// 7-5 求符合给定条件的整数集 (15分)
// 给定不超过6的正整数A，考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

// 输入格式：
// 输入在一行中给出A。

// 输出格式：
// 输出满足条件的的3位数，要求从小到大，每行6个整数。整数间以空格分隔，但行末不能有多余空格。
#include <stdio.h>

int main()
{
    int a, cnt = 0;
    scanf("%d", &a);
    for (int i = a; i < a + 4; i++)
    {
        for (int j = a; j < a + 4; j++)
        {
            for (int k = a; k < a + 4; k++)
            {
                if (i != j && j != k && i != k)
                {
                    printf("%d%d%d", i, j, k);
                    cnt++;
                    if (cnt % 6 == 0)
                    {
                        printf("\n");
                    }
                    else
                    {
                        printf(" ");
                    }
                }
            }
        }
    }
}
// 输入样例：
// 2

// 输出样例：
// 234 235 243 245 253 254
// 324 325 342 345 352 354
// 423 425 432 435 452 453
// 523 524 532 534 542 543

// 作者: 徐镜春
// 单位: 浙江大学
// 时间限制: 400 ms
// 内存限制: 64 MB
// 代码长度限制: 16 KB
